package com.lsl.builder_pattern.example.example1.builder;

import com.lsl.builder_pattern.example.example1.product.Actor;

/**
 * description:角色建造器：抽象建造者
 *
 * @author: liushengli
 * data: 2022/12/15
 */
public abstract class ActorBuilder {
    protected Actor actor = new Actor();

    public abstract void buildType();

    public abstract void buildSex();

    public abstract void buildFace();

    public abstract void buildCostume();

    public abstract void buildHairstyle();

    //工厂方法，返回一个完整的游戏角色对象
    public Actor createActor() {
        return actor;
    }
}
